#pragma once

// 1.考察命令mkfifo或者函数mkfifo创建命名管道
// 2.要求：创建出来的命名管道可以供两个进程通信
// 进程A 向管道当中写 “i am process A”
// 进程B 从管道当中读 并且打印到标准输出
// 3.提交要求：提交代码截图， 提交代码执行之后的截图

#define NAME_PIPE "./myPipe"

#include <iostream>
#include <string>
#include <sys/types.h>
#include <sys/stat.h>
#include <cstring>
#include <cassert>
#include <unistd.h>
#include <fcntl.h>

void creatFifo(const std::string &path)
{
    umask(0);
    int n = mkfifo(path.c_str(), 0600);
    assert(n == 0);
    (void)n;
}

void deletFifo(const std::string &path)
{
    int n = unlink(path.c_str());
    assert(n == 0);
    (void)n;
}